import sqlite3

from flask import Flask
from flask import jsonify, render_template

'''
学习头条“优特编程”公开课78集
Python Flask 后端开发与前端 Vuejs 整合应用，全栈开发必备技能
'''

app = Flask(__name__)


@app.route("/")
def home():
    return render_template("a078_index.html", title="优特编程")


@app.route("/api/books")  # 路径必须 / 开头
def books():
    '''
    从库中取出数据，并转成json格式返回
    该接口供前段调用
    '''
    conn = sqlite3.connect("db/feedback.db")
    conn.row_factory = sqlite3.Row
    cur = conn.cursor()
    sql = "select * from books"
    rows = cur.execute(sql).fetchall()
    rows = [dict(row) for row in rows]  # 列表推导式转字典
    return jsonify(rows)
